iT邦幫忙

2025 iThome 鐵人賽

DAY 14
0
生成式 AI

AI 給我錢錢錢 ! AI 股神養成計劃系列 第 14

Day 14 :打造第一份 AI 投資報告(終端機版展示)

  • 分享至 

  • xImage
  •  

在前面幾天,我們已經完成了新聞即時抓取(NWSAPI)、技術指標分析(RSI、MA)、以及 AI 的解讀。今天,我們要將這些資訊整合起來,產出一份「AI 投資報告」,並直接在 終端機(或 Google Colab 輸出區塊)展示,讓我們第一次看到完整的成果。

投資報告要包含哪些元素?

一份簡單的 AI 投資報告可以由以下幾部分構成:

  1. 基本資訊:股票代號、公司名稱、當前股價、漲跌幅

  2. 技術分析:RSI、MA 等常見指標的分析與白話解讀

  3. 新聞摘要:抓取 Yahoo Finance / Google News 的即時新聞,並經過 AI 總結

  4. AI 評估:由 Gemini 幫忙生成「簡單結論」,例如趨勢偏多 / 偏空 / 側向整理

  5. 風險提示:提醒使用者 AI 並非財務顧問,僅供參考

Python 實作範例(Colab / 終端機版展示)

python
# 安裝必要套件
!pip install -q yfinance pandas ta requests google-generativeai

import requests
import pandas as pd
import yfinance as yf
import ta
import google.generativeai as genai

# === 設定 Gemini API ===
genai.configure(api_key="YOUR_GEMINI_API_KEY")  # 改成你的 API Key
model = genai.GenerativeModel("gemini-2.5-flash")

# === Step 1: 取得即時新聞 (NewsAPI) ===
NEWS_API_KEY = "YOUR_NEWS_API_KEY"  # 改成你的 NewsAPI Key
symbol = "AAPL"  # 股票代碼

url = f"https://newsapi.org/v2/everything?q={symbol}&apiKey={NEWS_API_KEY}"
response = requests.get(url).json()
articles = response.get("articles", [])[:3]  # 取前三則新聞

news_summary = "\n".join([f"- {a['title']} ({a['source']['name']})" for a in articles])

# === Step 2: 技術指標分析 ===
data = yf.download(symbol, period="3mo", interval="1d", auto_adjust=True)

# 確保 Close 是 1D Series
close_prices = data["Close"].squeeze()

# RSI (14日)
rsi_indicator = ta.momentum.RSIIndicator(close=close_prices, window=14)
data["RSI"] = rsi_indicator.rsi()

# 20日移動平均線
data["MA20"] = data["Close"].rolling(20).mean()

# 取最後一天指標並轉 float
latest_close = float(data["Close"].iloc[-1])
latest_rsi = float(data["RSI"].dropna().iloc[-1])
latest_ma = float(data["MA20"].dropna().iloc[-1])

tech_summary = f"""
最新收盤價:{latest_close:.2f}
RSI:{latest_rsi:.2f} ({'過熱' if latest_rsi>70 else '偏低' if latest_rsi<30 else '中性'})
MA20:{latest_ma:.2f} ({'股價在均線之上' if latest_close>latest_ma else '股價在均線之下'})
"""

# === Step 3: AI 綜合解讀 ===
prompt = f"""
以下是關於 {symbol} 的最新市場資訊:

新聞摘要:
{news_summary}

技術分析:
{tech_summary}

請綜合以上資訊,給我一份整體投資解讀(白話、200字內)。
"""

analysis = model.generate_content(prompt)

# === 輸出區塊 ===
print("=== 最新新聞摘要 ===")
print(news_summary if news_summary else "(無最新新聞)")

print("\n=== 技術指標分析 ===")
print(tech_summary)

print("\n=== AI 綜合解讀 ===")
print(analysis.text)

輸出結果

https://ithelp.ithome.com.tw/upload/images/20250826/201694441tpLfXjHPE.png

結語

今天,我們正式打造了第一份 AI 投資報告,並且能夠在終端機中直接閱讀。這份報告同時融合了基本面(新聞)、技術面(RSI、MA)與 AI 的自然語言解讀,讓我們的投資決策從此更具結構化與專業感。
👉 明天(Day 15),其實投資不只是本地市場,我們要讓 AI 報告同時支援中文與英文輸出,打造國際化的分析工具!


上一篇
Day 13: 整合分析:基本面 + 技術面 + AI 一次打包
下一篇
Day 15 : 讓 AI 投資報告自動支援中英文輸出
系列文
AI 給我錢錢錢 ! AI 股神養成計劃20
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言